package cc.rengu.redp.bizimpl.igas.controller;


import cc.rengu.redp.bizimpl.igas.bean.TETppsErrTxn;
import cc.rengu.redp.bizimpl.igas.service.ITETppsErrTxnService;
import cc.rengu.redp.common.annotation.Log;
import cc.rengu.redp.common.controller.BaseController;
import cc.rengu.redp.common.domain.QueryRequest;
import cc.rengu.redp.common.exception.RedpException;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

/**
* @author System
*/
@Api(tags = "业务查询:第三方差错流水查询:支付宝差错流水查询")
@RestController
@Slf4j
@RequestMapping("/admin/igas/eTppsErrTxn")
        public class TETppsErrTxnController extends BaseController {

    @Autowired
    private ITETppsErrTxnService tppsErrTxnService;

    @Log("分页")
//    @MenuData("业务查询:第三方差错流水查询:支付宝差错流水")
    @RequiresPermissions("eTppsErrTxn:view")
    @GetMapping("/findByPage")
    public Map<String,Object> findByPage(QueryRequest request, TETppsErrTxn teTppsErrTxn,String userId)throws RedpException {

        return  getDataTable(tppsErrTxnService.findByPage(request,teTppsErrTxn,userId));
    }

//    @Token(save = true)
    @Log("findDataListQuery")
    @RequiresPermissions("eTppsErrTxn:view")
    @GetMapping("/edit")
    public TETppsErrTxn findDataListQuery(TETppsErrTxn tppsErrTxn) {
        List<TETppsErrTxn> datas = tppsErrTxnService.findDataListQuery(tppsErrTxn.getInstId(), tppsErrTxn.getPrimaryKey());
        if (datas != null) {
            if(CollectionUtils.isNotEmpty(datas)){
                TETppsErrTxn data = datas.get(0);
                data.setOptFlag(tppsErrTxn.getOptFlag());
                return data;
            }
        }
    return tppsErrTxn;
    }



}
